runtime.g.stack (field)

159 uses

	runtime (current package)
		cgo_sigaction.go#L54: 		case sp < g.stack.lo || sp >= g.stack.hi:
		cgocall.go#L241: 	inBound := sp > g0.stack.lo && sp <= g0.stack.hi
		cgocall.go#L269: 	g0.stack.hi = sp + 1024
		cgocall.go#L270: 	g0.stack.lo = sp - 32*1024
		cgocall.go#L289: 			g0.stack.lo = bounds[0]
		cgocall.go#L290: 			g0.stack.hi = bounds[1]
		cgocall.go#L294: 	g0.stackguard0 = g0.stack.lo + stackGuard
		cgocall.go#L309: 	oldStack := gp.m.g0.stack
		cgocall.go#L376: 	gp.m.g0.stack = oldStack
		checkptr.go#L91: 	if gp := getg(); gp.stack.lo <= uintptr(p) && uintptr(p) < gp.stack.hi {
		debugcall.go#L38: 	if sp := sys.GetCallerSP(); !(getg().stack.lo < sp && sp <= getg().stack.hi) {
		mbitmap.go#L1856: 	if gp := getg(); gp.m.curg.stack.lo <= uintptr(p) && uintptr(p) < gp.m.curg.stack.hi {
		mgc.go#L1969: 	if gp.stack.lo <= p2 && p2 < gp.stack.hi {
		mgcmark.go#L306: 		stackfree(gp.stack)
		mgcmark.go#L307: 		gp.stack.lo = 0
		mgcmark.go#L308: 		gp.stack.hi = 0
		mgcmark.go#L868: 	scannedSize := gp.stack.hi - sp
		mgcmark.go#L885: 	state.stack = gp.stack
		mgcmark.go#L892: 		print("scanning async preempted goroutine ", gp.goid, " stack [", hex(gp.stack.lo), ",", hex(gp.stack.hi), ")\n")
		mgcmark.go#L985: 				println("  dead stkobj at", hex(gp.stack.lo+uintptr(obj.off)), "of size", obj.r.size)
		os_linux.go#L173: 	stk := unsafe.Pointer(mp.g0.stack.hi)
		panic.go#L1228: 	if sp != 0 && (sp < gp.stack.lo || gp.stack.hi < sp) {
		panic.go#L1229: 		print("recover: ", hex(sp), " not in [", hex(gp.stack.lo), ", ", hex(gp.stack.hi), "]\n")
		preempt.go#L176: 			gp.stackguard0 = gp.stack.lo + stackGuard
		preempt.go#L379: 	if sp < gp.stack.lo || sp-gp.stack.lo < asyncPreemptStack {
		proc.go#L571: 		print("runtime: morestack on g0, stack [", hex(g.stack.lo), " ", hex(g.stack.hi), "], sp=", hex(g.sched.sp), ", called from\n")
		proc.go#L859: 	gcrash.stack = stackalloc(16384)
		proc.go#L860: 	gcrash.stackguard0 = gcrash.stack.lo + 1000
		proc.go#L861: 	gcrash.stackguard1 = gcrash.stack.lo + 1000
		proc.go#L962: 		mp.gsignal.stackguard1 = mp.gsignal.stack.lo + stackGuard
		proc.go#L1795: 	osStack := gp.stack.lo == 0
		proc.go#L1805: 		size := gp.stack.hi
		proc.go#L1809: 		gp.stack.hi = uintptr(noescape(unsafe.Pointer(&size)))
		proc.go#L1810: 		gp.stack.lo = gp.stack.hi - size + 1024
		proc.go#L1814: 	gp.stackguard0 = gp.stack.lo + stackGuard
		proc.go#L1940: 		stackfree(mp.gsignal.stack)
		proc.go#L2245: 					stackfree(freem.g0.stack)
		proc.go#L2434: 	gp.sched.sp = gp.stack.hi
		proc.go#L2580: 	g0.stack.hi = 0
		proc.go#L2581: 	g0.stack.lo = 0
		proc.go#L3268: 	gp.stackguard0 = gp.stack.lo + stackGuard
		proc.go#L4339: 	gcController.addScannableStack(pp, -int64(gp.stack.hi-gp.stack.lo))
		proc.go#L4483: 	if gp.syscallsp < gp.stack.lo || gp.stack.hi < gp.syscallsp {
		proc.go#L4485: 			print("entersyscall inconsistent sp ", hex(gp.syscallsp), " [", hex(gp.stack.lo), ",", hex(gp.stack.hi), "]\n")
		proc.go#L4489: 	if gp.syscallbp != 0 && gp.syscallbp < gp.stack.lo || gp.stack.hi < gp.syscallbp {
		proc.go#L4491: 			print("entersyscall inconsistent bp ", hex(gp.syscallbp), " [", hex(gp.stack.lo), ",", hex(gp.stack.hi), "]\n")
		proc.go#L4624: 	if gp.syscallsp < gp.stack.lo || gp.stack.hi < gp.syscallsp {
		proc.go#L4629: 			print("entersyscallblock inconsistent sp ", hex(sp1), " ", hex(sp2), " ", hex(sp3), " [", hex(gp.stack.lo), ",", hex(gp.stack.hi), "]\n")
		proc.go#L4634: 	if gp.syscallsp < gp.stack.lo || gp.stack.hi < gp.syscallsp {
		proc.go#L4636: 			print("entersyscallblock inconsistent sp ", hex(sp), " ", hex(gp.sched.sp), " ", hex(gp.syscallsp), " [", hex(gp.stack.lo), ",", hex(gp.stack.hi), "]\n")
		proc.go#L4640: 	if gp.syscallbp != 0 && gp.syscallbp < gp.stack.lo || gp.stack.hi < gp.syscallbp {
		proc.go#L4642: 			print("entersyscallblock inconsistent bp ", hex(bp), " ", hex(gp.sched.bp), " ", hex(gp.syscallbp), " [", hex(gp.stack.lo), ",", hex(gp.stack.hi), "]\n")
		proc.go#L4741: 			gp.stackguard0 = gp.stack.lo + stackGuard
		proc.go#L4944: 	gp.stackguard0 = gp.stack.lo + stackGuard
		proc.go#L5024: 			newg.stack = stackalloc(uint32(stacksize))
		proc.go#L5026: 		newg.stackguard0 = newg.stack.lo + stackGuard
		proc.go#L5030: 		*(*uintptr)(unsafe.Pointer(newg.stack.lo)) = 0
		proc.go#L5069: 	if newg.stack.hi == 0 {
		proc.go#L5079: 	sp := newg.stack.hi - totalSize
		proc.go#L5122: 	gcController.addScannableStack(pp, int64(newg.stack.hi-newg.stack.lo))
		proc.go#L5204: 	stksize := gp.stack.hi - gp.stack.lo
		proc.go#L5208: 		stackfree(gp.stack)
		proc.go#L5209: 		gp.stack.lo = 0
		proc.go#L5210: 		gp.stack.hi = 0
		proc.go#L5225: 			if gp.stack.lo == 0 {
		proc.go#L5268: 	if gp.stack.lo != 0 && gp.stack.hi-gp.stack.lo != uintptr(startingStackSize) {
		proc.go#L5273: 			stackfree(gp.stack)
		proc.go#L5274: 			gp.stack.lo = 0
		proc.go#L5275: 			gp.stack.hi = 0
		proc.go#L5279: 	if gp.stack.lo == 0 {
		proc.go#L5282: 			gp.stack = stackalloc(startingStackSize)
		proc.go#L5284: 		gp.stackguard0 = gp.stack.lo + stackGuard
		proc.go#L5287: 			racemalloc(unsafe.Pointer(gp.stack.lo), gp.stack.hi-gp.stack.lo)
		proc.go#L5290: 			msanmalloc(unsafe.Pointer(gp.stack.lo), gp.stack.hi-gp.stack.lo)
		proc.go#L5293: 			asanunpoison(unsafe.Pointer(gp.stack.lo), gp.stack.hi-gp.stack.lo)
		proc.go#L5309: 		if gp.stack.lo == 0 {
		runtime2.go#L404: 	stack       stack   // offset known to runtime/cgo
		signal_unix.go#L557: 	if sp >= mp.gsignal.stack.lo && sp < mp.gsignal.stack.hi {
		signal_unix.go#L569: 	if sp >= mp.g0.stack.lo && sp < mp.g0.stack.hi {
		signal_unix.go#L580: 		st := stackt{ss_size: mp.g0.stack.hi - mp.g0.stack.lo}
		signal_unix.go#L581: 		setSignalstackSP(&st, mp.g0.stack.lo)
		signal_unix.go#L657: 	delayedSignal := *cgo_yield != nil && mp != nil && gsignal.stack == mp.g0.stack
		signal_unix.go#L1114: 	print("mp.gsignal stack [", hex(mp.gsignal.stack.lo), " ", hex(mp.gsignal.stack.hi), "], ")
		signal_unix.go#L1115: 	print("mp.g0 stack [", hex(mp.g0.stack.lo), " ", hex(mp.g0.stack.hi), "], sp=", hex(sp), "\n")
		signal_unix.go#L1332: 		signalstack(&mp.gsignal.stack)
		signal_unix.go#L1420: 		old.stack = gp.m.gsignal.stack
		signal_unix.go#L1426: 	gp.m.gsignal.stack.lo = stsp
		signal_unix.go#L1427: 	gp.m.gsignal.stack.hi = stsp + st.ss_size
		signal_unix.go#L1439: 	gp.stack = st.stack
		stack.go#L862: 	old := gp.stack
		stack.go#L927: 	gp.stack = new
		stack.go#L993: 			" sp=", hex(gp.sched.sp), " stack=[", hex(gp.stack.lo), ", ", hex(gp.stack.hi), "]\n",
		stack.go#L1030: 			gp.stackguard0 = gp.stack.lo + stackGuard
		stack.go#L1035: 	if gp.stack.lo == 0 {
		stack.go#L1043: 	if stackDebug >= 1 || sp < gp.stack.lo {
		stack.go#L1044: 		print("runtime: newstack sp=", hex(sp), " stack=[", hex(gp.stack.lo), ", ", hex(gp.stack.hi), "]\n",
		stack.go#L1048: 	if sp < gp.stack.lo {
		stack.go#L1050: 		print("runtime: split stack overflow: ", hex(sp), " < ", hex(gp.stack.lo), "\n")
		stack.go#L1078: 	oldsize := gp.stack.hi - gp.stack.lo
		stack.go#L1087: 		used := gp.stack.hi - gp.sched.sp
		stack.go#L1106: 		print("runtime: sp=", hex(sp), " stack=[", hex(gp.stack.lo), ", ", hex(gp.stack.hi), "]\n")
		stack.go#L1184: 	if gp.stack.lo == 0 {
		stack.go#L1216: 	oldsize := gp.stack.hi - gp.stack.lo
		stack.go#L1228: 	avail := gp.stack.hi - gp.stack.lo
		stack.go#L1229: 	if used := gp.stack.hi - gp.sched.sp + stackNosplit; used >= avail/4 {
		string.go#L166: 	stk := getg().stack
		traceallocfree.go#L78: 		trace.GoroutineStackExists(gp.stack.lo, gp.stack.hi-gp.stack.lo)
		traceback.go#L204: 			tracebackHexdump(gp.stack, &frame, 0)
		traceback.go#L467: 			tracebackHexdump(gp.stack, frame, 0)
		traceback.go#L480: 		tracebackHexdump(gp.stack, frame, frame.sp)
		traceback.go#L565: 		print("\tstack=[", hex(gp.stack.lo), "-", hex(gp.stack.hi), "\n")